package com.castle.fortress.admin.core.annotation;

import com.castle.fortress.common.enums.DataMaskingEnum;

import java.lang.annotation.*;

/**
 * 数据脱敏字段规则注解
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Dm {
    /**
     * 需要数据脱敏的对象名称
     * @return
     */
    String key();

    /**
     * 数据脱敏的方式，默认只保留首字符
     * @return
     */
    DataMaskingEnum type() default DataMaskingEnum.TYPE1;
}
